import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;

import java.util.Collections;

/**
 * @Author: hxh
 * @Date: 2023/2/28
 */
public class My {
    @Test
    public void test(){
        String url="jdbc:mysql://localhost:3306/hxh?serverTimezone=UTC";
        String username="root";
        String password="195507";

        String projectPath = System.getProperty("user.dir");

        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author("hxh") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .commentDate("yyyy-MM-dd")
                            .outputDir("C:\\Users\\EDY\\Desktop\\学习\\文档\\hxh\\learn\\src\\main\\java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.hxh") // 设置父包名
                            .moduleName("learn") // 设置父包模块名
                            .service("service")
                            .controller("controller")
                            .entity("model")
                            .mapper("mapper")
                            .serviceImpl("service.impl")
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "C://Users//EDY//Desktop//学习//文档//hxh//learn//src//main//resources//mapper")); // 设置mapperXml生成路径
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();

    }
}
